package com.dick.base.model;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 订单主表
 */
@TableName("business_order")
@Data
public class BusinessOrder {

    /**
     * 加工状态-初始状态
     */
    public static final Integer STATUS_INIT = 0;
    /**
     * 加工状态-待加工
     */
    public static final Integer STATUS_TO_BE_PRODUCED = 10;
    /**
     * 加工状态-加工中
     */
    public static final Integer STATUS_PRODUCING = 20;
    /**
     * 加工状态-加工完成
     */
    public static final Integer STATUS_PRODUCED = 30;

    @TableId()
    private Long id;

    /**
     * 销售日期
     */
    private LocalDate saleDate;
    /**
     * 客户id
     */
    private Long customerId;
    /**
     * 工程id
     */
    private Long projectId;
    /**
     * 批次号，长度限制32
     */
    private String batchNumber;
    /**
     * 铝锭单价，单位：元/千克
     */
    private BigDecimal materialPrice;
    /**
     * 销售单价，单位：元/kg
     */
    private BigDecimal salePrice;
    /**
     * 板子数量，int类型
     */
    private Integer quantity;
    /**
     * 净重，decimal类型，单位：kg
     */
    private BigDecimal weight;
    /**
     * 总价，decimal类型，单位：元
     */
    private BigDecimal totalPrice;
    /**
     * 紧急程度：10-轻度 20-中度 30-加急
     */
    private Integer urgent;
    /**
     * 订单状态：0-刚导入 10-待加工 20-加工中 30-加工完成 40-打包完成 50-出库完成
     */
    private Integer status;
    /**
     * 价格方式：10-进货日期价格 20-出货日期价格
     */
    private Integer priceType;
    /**
     * 销售员，16
     */
    private String saleName;
    /**
     * 备注，128
     */
    private String memo;

    private LocalDateTime updateTime;
    private LocalDateTime createTime;
}
